package com.raymond.pinyougou.sellergoods.service;

import com.raymond.pinyougou.entity.PageResult;
import com.raymond.pinyougou.pojo.TbBrand;

import java.util.List;
import java.util.Map;

/**
 * @Author Raymond
 * @Description //品牌接口
 * @Date 2019/3/22 23:21
 * @Version 1.0
 **/
public interface BrandService {
    /**
     * 查询全部品牌
     * @return
     */
    public List<TbBrand> findAll();

    /**
     * 分页查询品牌
     * @param pageIndex 当前页
     * @param pageSize 每页条数
     * @return
     */
    public PageResult findPage(int pageIndex, int pageSize);

    /**
     * 新增品牌
     * @param brand 品牌数据
     * @return
     */
    public boolean addBrand(TbBrand brand);

    /**
     * 按ID查询品牌
     * @param id
     * @return
     */
    public TbBrand getBrand(long id);

    /**
     * 按ID修改品牌
     * @param brand
     * @return
     */
    public boolean updateBrand(TbBrand brand);

    /**
     * 按ID删除商品
     * @param ids
     * @return
     */
    public boolean deleteBrand(long[] ids);

    /**
     * 条件查询
     * @param brand
     * @param pageIndex
     * @param pageSize
     * @return
     */
    public PageResult findPage(TbBrand brand, int pageIndex, int pageSize);

    /**
     * 品牌下拉列表
     * @return
     */
    public List<Map> selectOptionList();
}
